/****************************************************************************************
 * Copyright (C) 2021 aistream <aistream@yeah.net>
 *
 * Licensed under the BSD 3-Clause License (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at
 *
 * https://opensource.org/licenses/BSD-3-Clause
 *
 * Unless required by applicable law or agreed to in writing, software distributed
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 *
 ***************************************************************************************/

#ifndef __AISTREAM_SLAVE_H__
#define __AISTREAM_SLAVE_H__

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "pipeline.h"

class MediaServer;
class SlaveParams {
 public:
  SlaveParams(MediaServer* _media);
  ~SlaveParams(void);
  Pipeline* GetPipe(void) {
    return pipe;
  }
  void Start(void);
  MediaServer* media;
  char _ip[128];
  char _internet_ip[128];
 private:
  void SlaveManager(void);
  Pipeline* pipe;
};

#endif

